/*******************************************************************************
 *                                    ZLG
 *                         ----------------------------
 *                         innovating embedded platform
 *
 * Copyright (c) 2001-present Guangzhou ZHIYUAN Electronics Co., Ltd.
 * All rights reserved.
 *
 * Contact information:
 * web site:    https://www.zlg.cn
 *******************************************************************************/
/*******************************************************************************
 * Includes
 ******************************************************************************/
#include "driver/usb/host/hpm6e00_usbh.h"

/*******************************************************************************
 * Code
 ******************************************************************************/


/**
 * \brief USB 主机控制器初始化
 *
 * \param[in] p_usb_reg 相关的 USB 寄存器
 *
 * \retval 成功返回 0
 */
int usb_host_init(hpm_usb_reg_t *p_usb_reg){
    /* 初始化 PHY */
    return usb_phy_init(p_usb_reg);
}

/**
 * \brief USB 主机控制器启动
 *
 * \param[in] p_usb_reg 相关的 USB 寄存器
 *
 * \retval 成功返回 0
 */
int usb_host_start(hpm_usb_reg_t *p_usb_reg){
    uint32_t tmp;

    tmp = READ_REG32(p_usb_reg->usb_cmd);
    tmp |= USB_USBCMD_RS_MASK;

    WRITE_REG32(p_usb_reg->usb_cmd, tmp);

    return 0;
}
